package wodegua.d24_file_io;

import java.io.FileOutputStream;
import java.io.OutputStream;

/**
 * FileOutputStream(文件字节输出流)
 * 作用:以内存为基准，把内存中的数据以字节的形式写出到文件中去。
 *
 * 构造器
 * public FileOutputStream(File file)   创建字节输出流管道与源文件对象接通
 * public FileOutputStream(string filepath)     创建字节输出流管道与源文件路径接通
 * public FileOutputStream(File file,boolean append)    创建字节输出流管道与源文件对象接通
 * public FileOutputStream(String filepath,boolean append)  创建字节输出流管道与源文件路径接通，可追加数据
 *
 * 方法名称
 * public void write(int a)     写一个字节出去
 * public void write(byte[] buffer)     写一个字节数组出去
 * public void write(byte[]buffer ,int pos ,int len)    写一个字节数组的一部分出去。
 * public void close()throws IOException    关闭流。
 */
public class d8_IoFileOutputStreamTest {
    public static void main(String[] args) throws Exception {
        OutputStream os = new FileOutputStream("helloworld-app/fileOut.txt",true);

        os.write(97);
        os.write('b');
//        os.write('张');

        byte[] b = "我爱你中国abc".getBytes();
        os.write(b);
        os.write(b,0,15);

        os.write("\r\n".getBytes());

        os.close();
    }
}
